package com.ruoyi.manage.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
 * 用户信息对象 tb_user
 * 
 * @author zzg
 * @date 2025-03-20
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class User extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 用户ID */
    private Long id;

    /** 微信开放ID（唯一标识） */
    private String openId;

    /** 头像 */
    private String image;

    /** 用户名 */
    @Excel(name = "用户名")
    private String userName;

    /** 性别 */
    private Integer gender;

    /** 手机号码 */
    private String phone;

    /** 身份证号 */
    private String idCard;

    /** 学校 */
    @Excel(name = "学校")
    private Long schoolId;

    /** 学号 */
    @Excel(name = "学号")
    private String studentId;

    /** 邀请码（外键关联 tb_invitation_code.code） */
    private String inviteCode;

    /** 认证状态（0-未认证 1-已认证） */
    @Excel(name = "认证状态", readConverterExp = "0=-未认证,1=-已认证")
    private Integer status;

    /** 剩余可取次数 */
    @Excel(name = "剩余可取次数")
    private Integer availableTimes;

}
